{
    "com.chartboost.sdk.Chartboost":
        [
            ["hasInterstitial", ['java.lang.String'],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->hasInterstitial(Ljava/lang/String;)Z
                move-result v0
                return v0
                '''],
            ["isAnyViewVisible", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->isAnyViewVisible()Z
                move-result v0
                return v0
                '''],
            ["startWithAppId", ["android.app.Activity", "java.lang.String", "java.lang.String"],
                '''
                invoke-static {p0,p1,p2}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->startWithAppId(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
                #return-void
                '''],

            #public static void showRewardedVideo(String str) {
            ["showRewardedVideo", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->showRewardedVideo(Ljava/lang/String;)V
                return-void
                '''],

            #public static void showMoreApps(String str) {
            ["showMoreApps", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->showMoreApps(Ljava/lang/String;)V
                return-void
                '''],

            #public static void showInterstitial(String str) {
            ["showInterstitial", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->showInterstitial(Ljava/lang/String;)V
                return-void
                '''],
            #public static boolean hasRewardedVideo(String location)
            ["hasRewardedVideo", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->hasRewardedVideo(Ljava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
            #//    public static void cacheRewardedVideo(String location)
            ["cacheRewardedVideo", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/ChartboostBlocker;->cacheRewardedVideo(Ljava/lang/String;)V
                return-void
                '''
            ],
        ],
    "com.unity3d.ads.UnityAds":
        [
            #//public static void initialize(Activity activity, String gameId, IUnityAdsListener listener, boolean testMode) {
            ["initialize", ["android.app.Activity", "java.lang.String", "com.unity3d.ads.IUnityAdsListener", "boolean"],
                '''
                invoke-static {p0,p1,p2,p3}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->initialize1(Landroid/app/Activity;Ljava/lang/String;Lcom/unity3d/ads/IUnityAdsListener;Z)V
                return-void
                '''],
            #//    public static boolean isReady() {
            ["isReady", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->isReady()Z
                move-result v0
                return v0
                '''],
            #//public static boolean isReady(String str) {
            ["isReady", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->isReadyWithPlacement(Ljava/lang/String;)Z
                move-result v0
                return v0
                '''],
            #//    public static void show(final Activity activity, final String str)
            ["show", ["android.app.Activity", "java.lang.String"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->show(Landroid/app/Activity;Ljava/lang/String;)V
                return-void
                '''],
            #//    public static void setListener(IUnityAdsListener listener) {
            ["setListener", ["com.unity3d.ads.IUnityAdsListener"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->setListener(Lcom/unity3d/ads/IUnityAdsListener;)V
                return-void
                '''],
            #public static void show(Activity activity)
            ["show", ["android.app.Activity"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/UnityAdsBlocker;->show(Landroid/app/Activity;)V
                return-void
                '''],
        ],
    "com.google.android.gms.ads.AdLoader":
        [
            #//    public void loadAd(AdRequest adRequest)
            ["loadAd", ["com.google.android.gms.ads.AdRequest"],
                '''
                invoke-static {p0,p1}, Lcom/bytedance/ad610ck/hookers/GoogleAdLoader;->loadAd(Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
            #//    public void loadAd(PublisherAdRequest publisherAdRequest)
            ["loadAd", ["com.google.android.gms.ads.doubleclick.PublisherAdRequest"],
                '''
                invoke-static {p0,p1}, Lcom/bytedance/ad610ck/hookers/GoogleAdLoader;->loadAd1(Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
            #//    public void loadAds(AdRequest adRequest, int i)
            ["loadAds", ["com.google.android.gms.ads.AdRequest", "int"],
                '''
                invoke-static {p0,p1,p2}, Lcom/bytedance/ad610ck/hookers/GoogleAdLoader;->loadAds(Ljava/lang/Object;Ljava/lang/Object;I)V
                return-void
                '''],

        ],
    "com.google.android.gms.ads.AdView":
        [
            #//    public final /* bridge */ /* synthetic */ void loadAd(AdRequest adRequest)
            ["loadAd", ["com.google.android.gms.ads.AdRequest"],
                '''
                invoke-static {p0,p1}, Lcom/bytedance/ad610ck/hookers/GoogleAdview;->loadAd(Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
        ],
    "com.google.android.gms.ads.InterstitialAd":
        [
            # //    public final void loadAd(AdRequest adRequest) {
            ["loadAd", ["com.google.android.gms.ads.AdRequest"],
                '''
                invoke-static {p0,p1}, Lcom/bytedance/ad610ck/hookers/GoogleInterstitial;->loadAd(Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
            #//    public final boolean isLoaded() {
            ["isLoaded", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/GoogleInterstitial;->isLoaded(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''],
            #//    public final void show() {
            ["show", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/GoogleInterstitial;->show(Ljava/lang/Object;)V
                return-void
                '''],
        ],
    "com.google.android.gms.ads.rewarded.RewardedAd":
        [
            #//    public final void loadAd(AdRequest adRequest, RewardedAdLoadCallback rewardedAdLoadCallback) {
            ["loadAd", ["com.google.android.gms.ads.AdRequest", "com.google.android.gms.ads.rewarded.RewardedAdCallback"],
                '''
                invoke-static {p0,p1, p2}, Lcom/bytedance/ad610ck/hookers/GoogleRewardAd;->loadAd(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
            #//    public final void loadAd(PublisherAdRequest publisherAdRequest, RewardedAdLoadCallback rewardedAdLoadCallback) {
            ["loadAd", ["com.google.android.gms.ads.doubleclick.PublisherAdRequest", "com.google.android.gms.ads.rewarded.RewardedAdLoadCallback"],
                '''
                invoke-static {p0,p1, p2}, Lcom/bytedance/ad610ck/hookers/GoogleRewardAd;->loadAd2(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
                return-void
                '''],
            #//    public final boolean isLoaded() {
            ["isLoaded", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/GoogleRewardAd;->isLoaded(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''],

            #////    public final void show(Activity activity, RewardedAdCallback rewardedAdCallback) {
            ["show", ["android.app.Activity", "com.google.android.gms.ads.rewarded.RewardedAdCallback"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/GoogleRewardAd;->show(Ljava/lang/Object;Landroid/app/Activity;Lcom/google/android/gms/ads/rewarded/RewardedAdCallback;)V
                return-void
                '''],

            #////public final void show(Activity activity, RewardedAdCallback rewardedAdCallback, boolean z) {
            ["show", ["android.app.Activity", "com.google.android.gms.ads.rewarded.RewardedAdCallback", "boolean"],
                '''
                invoke-static {p0, p1, p2, p3}, Lcom/bytedance/ad610ck/hookers/GoogleRewardAd;->show(Ljava/lang/Object;Landroid/app/Activity;Lcom/google/android/gms/ads/rewarded/RewardedAdCallback;Z)V
                return-void
                '''],
        ],
    ".implements Lcom/google/android/gms/ads/reward/RewardedVideoAd;": #Google RewardedVideoAd
        [
            # //    void loadAd(String str, AdRequest adRequest);
            ["loadAd", ["java.lang.String", "com.google.android.gms.ads.AdRequest"],
                '''
                invoke-static {p0,p1, p2}, Lcom/bytedance/ad610ck/hookers/GoogleRewardedVideoAd;->loadAd(Ljava/lang/Object;Ljava/lang/String;Lcom/google/android/gms/ads/AdRequest;)V
                return-void
                '''],
            # //    void loadAd(String str, PublisherAdRequest publisherAdRequest);
            ["loadAd", ["java.lang.String", "com.google.android.gms.ads.doubleclick.PublisherAdRequest"],
                '''
                invoke-static {p0,p1, p2}, Lcom/bytedance/ad610ck/hookers/GoogleRewardedVideoAd;->loadAd(Ljava/lang/Object;Ljava/lang/String;Lcom/google/android/gms/ads/doubleclick/PublisherAdRequest;)V
                return-void
                '''],
            # //    boolean isLoaded();
            ["isLoaded", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/GoogleRewardedVideoAd;->isLoaded(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''],
            # ////    void show();
            ["show", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/GoogleRewardedVideoAd;->show(Ljava/lang/Object;)V
                return-void
                '''],
            # //    void setRewardedVideoAdListener(RewardedVideoAdListener rewardedVideoAdListener);
            ["setRewardedVideoAdListener", ["com.google.android.gms.ads.reward.RewardedVideoAdListener"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/GoogleRewardedVideoAd;->setRewardedVideoAdListener(Ljava/lang/Object;Lcom/google/android/gms/ads/reward/RewardedVideoAdListener;)V
                return-void
                '''],
        ],
    "com.tapjoy.TJPlacement":
        [
            # //public boolean isContentReady() {
            [
                "isContentReady", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/TapJoyPlacementBlocker;->isContentReady()Z
                move-result v0
                return v0
                '''
            ],
            # //public boolean isContentAvailable() {
            [
                "isContentAvailable", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/TapJoyPlacementBlocker;->isContentAvailable()Z
                move-result v0
                return v0
                '''
            ],
            # //public void requestContent() {
            # [
            #     "requestContent", [],
            #     '''
            #     invoke-static {}, Lcom/bytedance/ad610ck/hookers/TapJoyPlacementBlocker;->requestContent()V
            #     return-void
            #     '''
            # ],
            # //public void showContent() {
            [
                "showContent", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/TapJoyPlacementBlocker;->showContent(Lcom/tapjoy/TJPlacement;)V
                return-void
                '''
            ],
            # //public void setVideoListener(TJPlacementVideoListener videoListener) {
            [
                "setVideoListener", ["com.tapjoy.TJPlacementVideoListener"],
                '''
                invoke-static {p1}, Lcom/bytedance/ad610ck/hookers/TapJoyPlacementBlocker;->setVideoListener(Lcom/tapjoy/TJPlacementVideoListener;)V
                #return-void
                '''
            ]
        ],
    ".implements Lcom/bytedance/sdk/openadsdk/TTAdNative;":
        [
            # void loadFeedAd(AdSlot var1, @NonNull TTAdNative.FeedAdListener var2);
            [
                "loadFeedAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$FeedAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadFeedAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$FeedAdListener;)V
                return-void
                '''
            ],
            # void loadStream(AdSlot var1, @NonNull TTAdNative.FeedAdListener var2);
            [
                "loadStream", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$FeedAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadStream(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$FeedAdListener;)V
                return-void
                '''
            ],
            # void loadDrawFeedAd(AdSlot var1, @NonNull TTAdNative.DrawFeedAdListener var2);
            [
                "loadDrawFeedAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$DrawFeedAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadDrawFeedAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$DrawFeedAdListener;)V
                return-void
                '''
            ],
            # void loadNativeAd(AdSlot var1, @NonNull TTAdNative.NativeAdListener var2);
            [
                "loadNativeAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$NativeAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadNativeAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$NativeAdListener;)V
                return-void
                '''
            ],
            # void loadBannerAd(AdSlot var1, @NonNull TTAdNative.BannerAdListener var2);
            [
                "loadBannerAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$BannerAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadBannerAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$BannerAdListener;)V
                return-void
                '''
            ],
            # void loadInteractionAd(AdSlot var1, @NonNull TTAdNative.InteractionAdListener var2);
            [
                "loadInteractionAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$InteractionAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadInteractionAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$InteractionAdListener;)V
                return-void
                '''
            ],
            # void loadSplashAd(AdSlot var1, @NonNull TTAdNative.SplashAdListener var2, int var3);
            [
                "loadSplashAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$SplashAdListener", "int"],
                '''
                invoke-static {p0, p1, p2, p3}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadSplashAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$SplashAdListener;I)V
                return-void
                '''
            ],
            # void loadSplashAd(AdSlot var1, @NonNull TTAdNative.SplashAdListener var2);
            [
                "loadSplashAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$SplashAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadSplashAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$SplashAdListener;)V
                return-void
                '''
            ],
            # void loadRewardVideoAd(AdSlot var1, @NonNull TTAdNative.RewardVideoAdListener var2);
            [
                "loadRewardVideoAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$RewardVideoAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadRewardVideoAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$RewardVideoAdListener;)V
                return-void
                '''
            ],
            # void loadFullScreenVideoAd(AdSlot var1, @NonNull TTAdNative.FullScreenVideoAdListener var2);
            [
                "loadFullScreenVideoAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$FullScreenVideoAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadFullScreenVideoAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$FullScreenVideoAdListener;)V
                return-void
                '''
            ],
            # void loadNativeExpressAd(AdSlot var1, @NonNull TTAdNative.NativeExpressAdListener var2);
            [
                "loadNativeExpressAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$NativeExpressAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadNativeExpressAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$NativeExpressAdListener;)V
                return-void
                '''
            ],
            # void loadExpressDrawFeedAd(AdSlot var1, @NonNull TTAdNative.NativeExpressAdListener var2);
            [
                "loadExpressDrawFeedAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$NativeExpressAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadExpressDrawFeedAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$NativeExpressAdListener;)V
                return-void
                '''
            ],
            # void loadBannerExpressAd(AdSlot var1, @NonNull TTAdNative.NativeExpressAdListener var2);
            [
                "loadBannerExpressAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$NativeExpressAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadBannerExpressAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$NativeExpressAdListener;)V
                return-void
                '''
            ],
            # void loadInteractionExpressAd(AdSlot var1, @NonNull TTAdNative.NativeExpressAdListener var2);
            [
                "loadInteractionExpressAd", ["com.bytedance.sdk.openadsdk.AdSlot", "com.bytedance.sdk.openadsdk.TTAdNative$NativeExpressAdListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/TTAdBlocker;->loadInteractionExpressAd(Lcom/bytedance/sdk/openadsdk/TTNativeAd;Lcom/bytedance/sdk/openadsdk/AdSlot;Lcom/bytedance/sdk/openadsdk/TTAdNative$NativeExpressAdListener;)V
                return-void
                '''
            ],
        ],
    "com.startapp.android.publish.adsCommon.StartAppAd":
        [
            # //    public boolean load(AdPreferences adPreferences2, AdEventListener callback2);
            [
                "load", ["com.startapp.android.publish.common.model.AdPreferences", "com.startapp.android.publish.adsCommon.adListeners.AdEventListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->load(Lcom/startapp/android/publish/adsCommon/StartAppAd;Lcom/startapp/android/publish/common/model/AdPreferences;Lcom/startapp/android/publish/adsCommon/adListeners/AdEventListener;)Z
                move-result v0
                return v0
                '''
            ],

            # //    protected void loadAds(AdPreferences adPreferences2, AdEventListener callback2);
            [
                "loadAds", ["com.startapp.android.publish.common.model.AdPreferences", "com.startapp.android.publish.adsCommon.adListeners.AdEventListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->loadAds(Lcom/startapp/android/publish/adsCommon/StartAppAd;Lcom/startapp/android/publish/common/model/AdPreferences;Lcom/startapp/android/publish/adsCommon/adListeners/AdEventListener;)V
                return-void
                '''
            ],

            # //    public boolean show(String adTag, AdDisplayListener listener);
            [
                "show", ["java.lang.String", "com.startapp.android.publish.adsCommon.adListeners.AdDisplayListener"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->show(Lcom/startapp/android/publish/adsCommon/StartAppAd;Ljava/lang/String;Lcom/startapp/android/publish/adsCommon/adListeners/AdDisplayListener;)Z
                move-result v0
                return v0
                '''
            ],
            # //    private boolean showPreparedVideoFallbackAd(String adTag);
            [
                "showPreparedVideoFallbackAd", ["java.lang.String"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->showPreparedVideoFallbackAd(Lcom/startapp/android/publish/adsCommon/StartAppAd;Ljava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
            # //    protected String getAdHtml();
            [
                "getAdHtml", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->getAdHtml(Lcom/startapp/android/publish/adsCommon/StartAppAd;)Ljava/lang/String;
                move-result-object v0
                return-object v0
                '''
            ],
            # //    static void showSplash(final Activity activity, Bundle savedInstanceState, SplashConfig configuration, AdPreferences adPreferences2, final SplashHideListener splashHideListener, boolean isPublisherInvokation);
            [
                "showSplash", ["android.app.Activity","android.os.Bundle",
                    "com.startapp.android.publish.ads.splash.SplashConfig", "com.startapp.android.publish.common.model.AdPreferences",
                    "com.startapp.android.publish.ads.splash.SplashHideListener",
                    "boolean"
                    ],
                '''
                invoke-static/range {p0 .. p5}, Lcom/bytedance/ad610ck/startappblockers/StartAppBlocker;->showSplash(Landroid/app/Activity;Landroid/os/Bundle;Lcom/startapp/android/publish/ads/splash/SplashConfig;Lcom/startapp/android/publish/common/model/AdPreferences;Lcom/startapp/android/publish/ads/splash/SplashHideListener;Z)V
                return-void
                '''
            ],
        ],
    "com.startapp.android.publish.ads.banner.BannerBase":
        [
            [
                "loadBanner", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/startappblockers/Banner;->loadBanner()V
                return-void
                '''
            ],
        ],
    "us.adset.sdk.Adsetus":
        [
            [
                #public static boolean isAdLoaded()
                "isAdLoaded", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/Adsetus;->isAdLoaded()Z
                move-result v0
                return v0
                '''
            ],
            [
                #public static void showAd(final Activity activity)
                "showAd", ["android.app.Activity"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/Adsetus;->showAd(Landroid/app/Activity;)V
                return-void
                '''
            ]
        ],
    "com.yandex.mobile.ads.AdView":
        [
            [
                #public final void loadAd(AdRequest adRequest);
                "loadAd", ["com.yandex.mobile.ads.AdRequest"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/yandex/AdView;->loadAd(Ljava/lang/Object;Lcom/yandex/mobile/ads/AdRequest;)V
                return-void
                '''
            ]
        ],
    "com.yandex.mobile.ads.InterstitialAd":
        [
            [
                # //public final void loadAd(AdRequest adRequest)
                "loadAd", ["com.yandex.mobile.ads.AdRequest"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/yandex/InterstitialAd;->loadAd(Ljava/lang/Object;Lcom/yandex/mobile/ads/AdRequest;)V
                return-void
                '''
            ],
            [
                # //public final void show()
                "show", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/yandex/InterstitialAd;->show(Ljava/lang/Object;)V
                return-void
                '''
            ],
            [
                # //public final boolean isLoaded()
                "isLoaded", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/yandex/InterstitialAd;->isLoaded(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''
            ],
        ],
    "com.yandex.mobile.ads.rewarded.RewardedAd":
        [
            [
                # //public final void loadAd(AdRequest adRequest)
                "loadAd", ["com.yandex.mobile.ads.AdRequest"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/yandex/RewardedAd;->loadAd(Ljava/lang/Object;Lcom/yandex/mobile/ads/AdRequest;)V
                return-void
                '''
            ],
            [
                # //public final void show()
                "show", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/yandex/RewardedAd;->show(Ljava/lang/Object;)V
                return-void
                '''
            ],
            [
                # //public final boolean isLoaded()
                "isLoaded", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/yandex/RewardedAd;->isLoaded(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''
            ],
            # //public final void setRewardedAdEventListener(RewardedAdEventListener rewardedAdEventListener)
            [
                "setRewardedAdEventListener", ["com.yandex.mobile.ads.rewarded.RewardedAdEventListener"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/yandex/RewardedAd;->setRewardedAdEventListener(Ljava/lang/Object;Lcom/yandex/mobile/ads/rewarded/RewardedAdEventListener;)V
                return-void
                '''
            ],
        ],
    "com.appodeal.ads.Appodeal":
        [
            # public static void setRewardedVideoCallbacks(RewardedVideoCallbacks rewardedVideoCallbacks) {
            [
                "setRewardedVideoCallbacks", ["com.appodeal.ads.RewardedVideoCallbacks"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/Appodeal;->setRewardedVideoCallbacks(Lcom/appodeal/ads/RewardedVideoCallbacks;)V
                return-void
                '''
            ],
            #public static boolean show(Activity activity, int i2, String str)
            [
                "show", ["android.app.Activity", "int", "java.lang.String"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/Appodeal;->show(Landroid/app/Activity;ILjava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
            #public static void cache(Activity activity, int i2, int i3)
            [
                "cache", ["android.app.Activity", "int", "int"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/Appodeal;->cache(Landroid/app/Activity;II)V
                return-void
                '''
            ],
            #public static boolean canShow(int i2,  String str)
            [
               "canShow", ["int", "java.lang.String"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/Appodeal;->canShow(ILjava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean isLoaded(int i2)
            [
               "isLoaded", ["int"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/Appodeal;->isLoaded(I)Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean isPrecache(int i2)
            [
               "isPrecache", ["int"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/Appodeal;->isPrecache(I)Z
                move-result v0
                return v0
                '''
            ],
        ],
    "com.vungle.warren.Vungle":
        [
            [
                #public static void playAd(final String id, final AdConfig settings, final PlayAdCallback callback)
                "playAd", ["java.lang.String", "com.vungle.warren.AdConfig", "com.vungle.warren.PlayAdCallback"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/Vungle;->playAd(Ljava/lang/String;Lcom/vungle/warren/AdConfig;Lcom/vungle/warren/PlayAdCallback;)V
                return-void
                '''
            ],
            [
                #public static boolean isInitialized()
                "isInitialized", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/Vungle;->isInitialized()Z
                move-result v0
                return v0
                '''
            ],
            [
                #public static boolean canPlayAd(final String id)
                "canPlayAd", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/Vungle;->canPlayAd(Ljava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
            [
                #public static void loadAd(String str, LoadAdCallback loadAdCallback)
                "loadAd", ["java.lang.String", "com.vungle.warren.LoadAdCallback"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/Vungle;->loadAd(Ljava/lang/String;Lcom/vungle/warren/LoadAdCallback;)V
                return-void
                '''
            ]
        ],
    "com.jirbo.adcolony.AdColonyInterstitialAd":
        [
            #public void show()
            [
                "show", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/AdColonyInterstitialAd;->show(Ljava/lang/Object;)V
                return-void
                '''
            ],
            #public boolean isReady()
            [
                "isReady", [],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/AdColonyInterstitialAd;->isReady(Ljava/lang/Object;)Z
                move-result v0
                return v0
                '''
            ],
        ],
    "jp.maio.sdk.android.MaioAds":
        [
            #public static void init(Activity activity, String str, MaioAdsListenerInterface maioAdsListenerInterface)
            [
                "init", ["android.app.Activity", "java.lang.String", "jp.maio.sdk.android.MaioAdsListenerInterface"],
                '''
                invoke-static {p0, p1, p2}, Lcom/bytedance/ad610ck/hookers/MaioAds;->init(Landroid/app/Activity;Ljava/lang/String;Ljp/maio/sdk/android/MaioAdsListenerInterface;)V
                return-void
                '''
            ],
            #public static void setMaioAdsListener(MaioAdsListenerInterface maioAdsListenerInterface)
            [
                "setMaioAdsListener", ["jp.maio.sdk.android.MaioAdsListenerInterface"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/MaioAds;->setMaioAdsListener(Ljp/maio/sdk/android/MaioAdsListenerInterface;)V
                return-void
                '''
            ],
            #public static void show()
            [
                "show", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/MaioAds;->show()V
                return-void
                '''
            ],
            #public static void show(String str)
            [
                "show", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/MaioAds;->show(Ljava/lang/String;)V
                return-void
                '''
            ],
            #public static boolean canShow()
            [
                "canShow", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/MaioAds;->canShow()Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean canShow(String str)
            [
                "canShow", ["java.lang.String"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/MaioAds;->canShow(Ljava/lang/String;)Z
                move-result v0
                return v0
                '''
            ],
        ],
    "com.vungle.sdk.VunglePub":
        [
            #public static void init(Context context, String vungleAppId, int age, int gender)
            [
                "init", ["android.content.Context", "java.lang.String", "int", "int"],
                '''
                invoke-static {p0, p1, p2, p3}, Lcom/bytedance/ad610ck/hookers/VunglePub;->init(Landroid/content/Context;Ljava/lang/String;II)V
                return-void
                '''
            ],
            #public static boolean isVideoAvailable(boolean z)
            [
                "isVideoAvailable", ["boolean"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/VunglePub;->isVideoAvailable(Z)Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean displayIncentivizedAdvert(String str, boolean z)
            [
                "displayIncentivizedAdvert", ["java.lang.String", "boolean"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/VunglePub;->displayIncentivizedAdvert(Ljava/lang/String;Z)Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean displayAdvert()
            [
                "displayAdvert", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/VunglePub;->displayAdvert()Z
                move-result v0
                return v0
                '''
            ],
        ],
    "com.applovin.impl.sdk.AppLovinAdServiceImpl":
        [
            #public void addAdUpdateListener(AppLovinAdUpdateListener appLovinAdUpdateListener, AppLovinAdSize appLovinAdSize)
            [
                "addAdUpdateListener", ["com.applovin.sdk.AppLovinAdUpdateListener", "com.applovin.sdk.AppLovinAdSize"],
                '''
                invoke-static {p1, p2}, Lcom/bytedance/ad610ck/hookers/AppLovinAdServiceImpl;->addAdUpdateListener(Lcom/applovin/sdk/AppLovinAdUpdateListener;Lcom/applovin/sdk/AppLovinAdSize;)V
                return-void
                '''
            ],
            #public boolean hasPreloadedAd(AppLovinAdSize appLovinAdSize)
            [
                "hasPreloadedAd", ["com.applovin.sdk.AppLovinAdSize"],
                '''
                invoke-static {p1}, Lcom/bytedance/ad610ck/hookers/AppLovinAdServiceImpl;->hasPreloadedAd(Lcom/applovin/sdk/AppLovinAdSize;)Z
                move-result v0
                return v0
                '''
            ],
            #public void loadNextAd(AppLovinAdSize appLovinAdSize, AppLovinAdType appLovinAdType, AppLovinAdLoadListener appLovinAdLoadListener)
            [
                "loadNextAd", ["com.applovin.sdk.AppLovinAdSize", "com.applovin.sdk.AppLovinAdType", "com.applovin.sdk.AppLovinAdLoadListener"],
                '''
                invoke-static {p1, p2, p3}, Lcom/bytedance/ad610ck/hookers/AppLovinAdServiceImpl;->loadNextAd(Lcom/applovin/sdk/AppLovinAdSize;Lcom/applovin/sdk/AppLovinAdType;Lcom/applovin/sdk/AppLovinAdLoadListener;)V
                return-void
                '''
            ],
            #public void preloadAd(AppLovinAdSize appLovinAdSize)
            [
                "preloadAd", ["com.applovin.sdk.AppLovinAdSize"],
                '''
                invoke-static {p1}, Lcom/bytedance/ad610ck/hookers/AppLovinAdServiceImpl;->preloadAd(Lcom/applovin/sdk/AppLovinAdSize;)V
                return-void
                '''
            ],
        ],
    "com.heyzap.sdk.extensions.unity3d.UnityHelper":
        [
            #public static void fetchInterstitial()
            [
                "fetchInterstitial", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->fetchInterstitial()V
                return-void
                '''
            ],
            #public static boolean isIncentivizedAvailable()
            [
                "isIncentivizedAvailable", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->isIncentivizedAvailable()Z
                move-result v0
                return v0
                '''
            ],
            #public static boolean isInterstitialAvailable()
            [
                "isInterstitialAvailable", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->isInterstitialAvailable()Z
                move-result v0
                return v0
                '''
            ],
            #public static void showBanner(java.lang.String r10, java.lang.String r11, java.lang.String r12)
            [
                "showBanner", ["java.lang.String", "java.lang.String", "java.lang.String"],
                '''
                invoke-static {p0,p1,p2}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showBanner(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                return-void
                '''
            ],
            #public static void showIncentivized()
            [
                "showIncentivized", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showIncentivized()V
                return-void
                '''
            ],
            [
                "showIncentivized", ["java.lang.String"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showIncentivized()V
                return-void
                '''
            ],
            #public static void showInterstitial()
            [
                "showInterstitial", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showInterstitial()V
                return-void
                '''
            ],
            [
                "showInterstitial", ["java.lang.String"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showInterstitial()V
                return-void
                '''
            ],
            #public static void showNetworkActivity()
            [
                "showNetworkActivity", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showNetworkActivity()V
                return-void
                '''
            ],
            #public static void showOfferWall()
            [
                "showOfferWall", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->showOfferWall()V
                return-void
                '''
            ],
            # #public static void start(String publisherId, int flags)
            [
                "start", ["java.lang.String", "int"],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/CommonAdBlocker;->start(Ljava/lang/String;I)V
                #return-void
                '''
            ],
        ],
        "com.games.gp.sdks.ad.AdSDKApi":
        [
            #public static void Show(int position, final AdResultCallback callback)
            [
                "Show", ['int', 'com.games.gp.sdks.ad.inf.AdResultCallback'],
                '''
                invoke-static {p0, p1}, Lcom/bytedance/ad610ck/hookers/GPAd;->Show(ILcom/games/gp/sdks/ad/inf/AdResultCallback;)V
                return-void
                '''
            ]
        ],
        "com.unity3d.ads.android.UnityAds":
        [
            #//  public static boolean canShow()
            [
                "canShow", [],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->canShow()Z
                move-result v0
                return v0
                '''
            ],
            #//public static boolean show(Map<String, Object> options)
            [
                "show", ["java.util.Map"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->show()Z
                move-result v0
                return v0
                '''
            ],
            #public static void setListener(IUnityAdsListener arg0) {
            [
                "setListener", ["com.unity3d.ads.android.IUnityAdsListener"],
                '''
                invoke-static {p0}, Lcom/bytedance/ad610ck/hookers/UnityAds;->setListener(Lcom/unity3d/ads/android/IUnityAdsListener;)V
                return-void
                '''
            ],
        ],
        "com.unity3d.ads.android.unity3d.UnityAdsUnityWrapper":
        [
            #//  public boolean show(String zoneId, String rewardItemKey, String optionsString)
            [
                "show", ["java.lang.String", "java.lang.String", "java.lang.String"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->show()Z
                move-result v0
                return v0
                '''
            ],
        ],
        "com.unity3d.ads.android.unity3d.UnityAdsUnityEngineWrapper":
        [
            #//  public boolean show(String zoneId, String rewardItemKey, String optionsString)
            [
                "show", ["java.lang.String", "java.lang.String", "java.lang.String"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->show()Z
                move-result v0
                return v0
                '''
            ],
            #  public boolean canShowAds(String zone)
            [
                "canShowAds", ["java.lang.String"],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->canShow()Z
                move-result v0
                return v0
                '''
            ],
        ],
        "com.risesdk.client.RiseSdk":
        [
            #    public static void showRewardAd(int i) {
            [
                "showRewardAd", ['int'],
                '''
                invoke-static {}, Lcom/bytedance/ad610ck/hookers/UnityAds;->show()Z
                return-void
                '''
            ],
        ]
}